#include "Tableros.h"


Color::Color(char nombre, int posicion){	
		switch(nombre){
		case 'b':{pos=posicion;r=90;g=120;b=160;id="azul";}break;
		case 'w':{pos=posicion;r=0;g=255;b=0;id="blanco";}break;
		case 'y':{pos=posicion;r=255;g=200;b=90;id="amarillo";}break;
		case 'r':{pos=posicion;r=255;g=85;b=70;id="rojo";}break;
		case 'g':{pos=posicion;r=90;g=130;b=30;id="verde";}break;
		default:{pos=-1;r=-1;g=-1;b=-1;}break;
	   }
    }
    
Tablero::Tablero(char disposicion[5]){
		 		int i=0;
		 		char nombre;
		 		while(disposicion[i]!='\0'&& i<5){
		 			nombre=disposicion [i];
		 			colores[i]=Color(nombre,i+1);
		 			cantColores++;
		 			i++;
				}
		}
int Tablero::definirOrigen(int r, int g, int b){
            bool condRed,condGreen,condBlue;
			for (int i=0; i<cantColores; i++){
			 condRed=((r>(colores[i].r-30))&&((r<colores[i].r+30)));
			 condGreen=((g>(colores[i].g-30))&&((g<colores[i].g+30)));
			 condBlue=((b>(colores[i].b-30))&&((b<colores[i].b+30)));
			if(condRed && condGreen && condBlue){
			return(colores[i].pos);
			}
			}
			return -1;
		}


